package cn.com.acca.ma.dao;

import cn.com.acca.ma.model.ConceptBoardIndex;

import java.util.List;

public interface ConceptBoardIndexDao {

    /**
     * 插入ConceptBoardIndex记录
     * @param conceptBoardIndex
     */
    void save(ConceptBoardIndex conceptBoardIndex);

    /**
     * 插入ConceptBoardIndex记录列表
     * @param conceptBoardIndexList
     */
    void batchSave(List<ConceptBoardIndex> conceptBoardIndexList);

    /**
     * truncate表
     */
    void truncateTable();

    /**
     * 海量计算last_close_price、change_range和change_amount字段
     */
    void writeConceptBoardIndexLastClosePrice();

    /**
     * 海量计算KD指标
     */
    void writeConceptBoardIndexKD();

    /**
     * 增量计算last_close_price、change_range和change_amount字段
     * @param beginDate
     * @param endDate
     */
    void writeConceptBoardIndexLastClosePriceByDate(String beginDate, String endDate);

    /**
     * 增量计算KD指标
     */
    void writeConceptBoardIndexKDByDate(String date);
}
